import request from '@/config/axios'

// 教师编写教材 VO
export interface TeacherTextbookVO {
  // 编号
  id: number
  // 教材名称
  textbookName: string
  // 编者
  editorName: string
  // 编者职称
  editorTitle: number
  // 编写类型
  compileCategory: number
  // 书号(ISBN)
  bookNumber: string
  // 出版社
  press: string
  // 出版时间
  awardDate: Date
  // 版本
  version: number
  // 教材类型
  textbookCategory: number
  // 备注
  remark: string
  // 状态
  status: number
}

// 教师编写教材 API
export const TeacherTextbookApi = {
  // 查询教师编写教材分页
  getTeacherTextbookPage: async (params: any) => {
    return await request.get({ url: `/data/teacher-textbook/page`, params })
  },

  // 查询教师编写教材详情
  getTeacherTextbook: async (id: number) => {
    return await request.get({ url: `/data/teacher-textbook/get?id=` + id })
  },

  // 新增教师编写教材
  createTeacherTextbook: async (data: TeacherTextbookVO) => {
    return await request.post({ url: `/data/teacher-textbook/create`, data })
  },

  // 修改教师编写教材
  updateTeacherTextbook: async (data: TeacherTextbookVO) => {
    return await request.put({ url: `/data/teacher-textbook/update`, data })
  },

  // 修改教师编写教材
  updateTeacherTextbookStatus: async (data) => {
    return await request.put({ url: `/data/teacher-textbook/updateStatus`, data })
  },

  // 删除教师编写教材
  deleteTeacherTextbook: async (id: number) => {
    return await request.delete({ url: `/data/teacher-textbook/delete?id=` + id })
  },

  // 导出教师编写教材 Excel
  exportTeacherTextbook: async (params) => {
    return await request.download({ url: `/data/teacher-textbook/export-excel`, params })
  }
}
